/**
 * 第16章 使用Spring MVC创建REST API
 * 项目访问根路径：http://localhost:8890/q2-ch16a-spitter-api/
 * 代码清单-q2ch16a-437页a：在响应体中返回资源状态，使用@ResponseBody注解 {@link top.kaoshanji.q2ch16a.api.SpittleApiController#spittleDetail(long)}
 * 代码清单-q2ch16a-438页a：在请求体中接收资源状态，使用@RequestBody注解 {@link top.kaoshanji.q2ch16a.api.SpittleApiController#saveSpittle(top.kaoshanji.q2ch16a.model.Spittle)}
 * 代码清单-q2ch16a-439页a：为控制器默认设置消息转换，使用@RestController注解 {@link top.kaoshanji.q2ch16a.api.SpittleApiController1}
 * 代码清单-q2ch16a-444页a：这是一个处理错误的API接口 {@link top.kaoshanji.q2ch16a.api.SpittleApiController1#spittleException(long)}
 * 代码清单-q2ch16a-446页a：使用ResponseEntity在响应中设置头部信息 {@link top.kaoshanji.q2ch16a.api.SpittleApiController1#saveSpittleEntity(top.kaoshanji.q2ch16a.model.Spittle, org.springframework.web.util.UriComponentsBuilder)}
 *
 * @author kaoshanji
 * ^_^
 * create time 2025/4/26 10:45
 */
package top.kaoshanji.q2ch16a;